/***********************************************************************\
*                                                                       *
* This file was created by Component Internal Interface Engine software *
*  Copyright(c) 2000-2012 by Krzysztof Pozniak (pozniak@ise.pw.edu.pl)  *
*                           All Rights Reserved.                        *
*                                                                       *
\***********************************************************************/

package cii_kx1_car3;

import cii_lib.*;

public class CCII_OVERSAMPLING {

  public CCII_COMPONENT _CII_OVERSAMPLING;

  private CCII_ACCESS_IPAR _IPAR_DATA_WIDTH;
  private CCII_ACCESS_IPAR _IPAR_FCLK_NUM;
  private CCII_ACCESS_IPAR _IPAR_FCLK_PERIODS;
  private CCII_ACCESS_IPAR _IPAR_FCLK_WIDTH;
  private CCII_ACCESS_IPAR _IPAR_FCLK_SEL_WIDTH;
  private CCII_ACCESS_IPAR _IPAR_FCLK_SEL_SET;
  public class CMPAR_FCLK_SEL_CII extends CCII_ACCESS_MPAR {
    public CMPAR_FCLK_SEL_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_STAT GetList() {return(CCIISYS.LIST_INTERF_STAT);}
  };
  private CMPAR_FCLK_SEL_CII _MPAR_FCLK_SEL_CII;
  private CCII_ACCESS_HPAR _HPAR_FCLK_VAL_ENA_SET;
  public class CMPAR_FCLK_VAL_ENA_CII extends CCII_ACCESS_MPAR {
    public CMPAR_FCLK_VAL_ENA_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_STAT GetList() {return(CCIISYS.LIST_INTERF_STAT);}
  };
  private CMPAR_FCLK_VAL_ENA_CII _MPAR_FCLK_VAL_ENA_CII;
  private CCII_ACCESS_LPAR _LPAR_CLK_INV_ENA;
  private CCII_ACCESS_LPAR _LPAR_FCLK_VAL_POS_CII;
  private CCII_ACCESS_LPAR _LPAR_VALID_POS_CII;
  private CCII_ACCESS_LPAR _LPAR_DATA_POS_CII;
  private CCII_ACCESS_LPAR _LPAR_FCLK_VAL_NEG_CII;
  private CCII_ACCESS_LPAR _LPAR_VALID_NEG_CII;
  private CCII_ACCESS_LPAR _LPAR_DATA_NEG_CII;
  private CCII_ACCESS_IR _BITS_FCLK_SEL;
  private CCII_ACCESS_RO _BITS_ERROR_REG_POS;
  private CCII_ACCESS_RO _BITS_ERROR_REG_NEG;
  private CCII_ACCESS_IR _WORD_FCLK_VALID_ENA;
  private CCII_ACCESS_RO _WORD_FCLK_ERR_REG_POS;
  private CCII_ACCESS_RO _WORD_FCLK_ERR_REG_NEG;
  private CCII_ACCESS_RO _WORD_DATA_POS;
  private CCII_ACCESS_RO _WORD_DATA_NEG;
  public CCII_OVERSAMPLING(CCII_TABLE_INDEX itab, int cidx, CCII_INTERFACE interf, CCII_COMPONENT parent) {
    _CII_OVERSAMPLING=new CCII_COMPONENT(itab,cidx,parent);
    _IPAR_DATA_WIDTH=null;
    _IPAR_FCLK_NUM=null;
    _IPAR_FCLK_PERIODS=null;
    _IPAR_FCLK_WIDTH=null;
    _IPAR_FCLK_SEL_WIDTH=null;
    _IPAR_FCLK_SEL_SET=null;
    _MPAR_FCLK_SEL_CII=null;
    _HPAR_FCLK_VAL_ENA_SET=null;
    _MPAR_FCLK_VAL_ENA_CII=null;
    _LPAR_CLK_INV_ENA=null;
    _LPAR_FCLK_VAL_POS_CII=null;
    _LPAR_VALID_POS_CII=null;
    _LPAR_DATA_POS_CII=null;
    _LPAR_FCLK_VAL_NEG_CII=null;
    _LPAR_VALID_NEG_CII=null;
    _LPAR_DATA_NEG_CII=null;
    _BITS_FCLK_SEL=null;
    _BITS_ERROR_REG_POS=null;
    _BITS_ERROR_REG_NEG=null;
    _WORD_FCLK_VALID_ENA=null;
    _WORD_FCLK_ERR_REG_POS=null;
    _WORD_FCLK_ERR_REG_NEG=null;
    _WORD_DATA_POS=null;
    _WORD_DATA_NEG=null;
    if(_CII_OVERSAMPLING.Number()==0) return;
    _IPAR_DATA_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_OVERSAMPLING);
    _IPAR_FCLK_NUM = new CCII_ACCESS_IPAR(itab,_CII_OVERSAMPLING);
    _IPAR_FCLK_PERIODS = new CCII_ACCESS_IPAR(itab,_CII_OVERSAMPLING);
    _IPAR_FCLK_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_OVERSAMPLING);
    _IPAR_FCLK_SEL_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_OVERSAMPLING);
    _IPAR_FCLK_SEL_SET = new CCII_ACCESS_IPAR(itab,_CII_OVERSAMPLING);
    _MPAR_FCLK_SEL_CII = new CMPAR_FCLK_SEL_CII(itab,_CII_OVERSAMPLING);
    _HPAR_FCLK_VAL_ENA_SET = new CCII_ACCESS_HPAR(itab,_CII_OVERSAMPLING);
    _MPAR_FCLK_VAL_ENA_CII = new CMPAR_FCLK_VAL_ENA_CII(itab,_CII_OVERSAMPLING);
    _LPAR_CLK_INV_ENA = new CCII_ACCESS_LPAR(itab,_CII_OVERSAMPLING);
    _LPAR_FCLK_VAL_POS_CII = new CCII_ACCESS_LPAR(itab,_CII_OVERSAMPLING);
    _LPAR_VALID_POS_CII = new CCII_ACCESS_LPAR(itab,_CII_OVERSAMPLING);
    _LPAR_DATA_POS_CII = new CCII_ACCESS_LPAR(itab,_CII_OVERSAMPLING);
    _LPAR_FCLK_VAL_NEG_CII = new CCII_ACCESS_LPAR(itab,_CII_OVERSAMPLING);
    _LPAR_VALID_NEG_CII = new CCII_ACCESS_LPAR(itab,_CII_OVERSAMPLING);
    _LPAR_DATA_NEG_CII = new CCII_ACCESS_LPAR(itab,_CII_OVERSAMPLING);
    _BITS_FCLK_SEL = new CCII_ACCESS_IR(itab,interf,_CII_OVERSAMPLING);
    _BITS_ERROR_REG_POS = new CCII_ACCESS_RO(itab,interf,_CII_OVERSAMPLING);
    _BITS_ERROR_REG_NEG = new CCII_ACCESS_RO(itab,interf,_CII_OVERSAMPLING);
    _WORD_FCLK_VALID_ENA = new CCII_ACCESS_IR(itab,interf,_CII_OVERSAMPLING);
    _WORD_FCLK_ERR_REG_POS = new CCII_ACCESS_RO(itab,interf,_CII_OVERSAMPLING);
    _WORD_FCLK_ERR_REG_NEG = new CCII_ACCESS_RO(itab,interf,_CII_OVERSAMPLING);
    _WORD_DATA_POS = new CCII_ACCESS_RO(itab,interf,_CII_OVERSAMPLING);
    _WORD_DATA_NEG = new CCII_ACCESS_RO(itab,interf,_CII_OVERSAMPLING);
  }
  public CCII_COMPONENT CII_OVERSAMPLING() {return(_CII_OVERSAMPLING.Number()==0?null:_CII_OVERSAMPLING);};
  public CCII_ACCESS_IPAR IPAR_DATA_WIDTH() {return(_IPAR_DATA_WIDTH);};
  public CCII_ACCESS_IPAR IPAR_FCLK_NUM() {return(_IPAR_FCLK_NUM);};
  public CCII_ACCESS_IPAR IPAR_FCLK_PERIODS() {return(_IPAR_FCLK_PERIODS);};
  public CCII_ACCESS_IPAR IPAR_FCLK_WIDTH() {return(_IPAR_FCLK_WIDTH);};
  public CCII_ACCESS_IPAR IPAR_FCLK_SEL_WIDTH() {return(_IPAR_FCLK_SEL_WIDTH);};
  public CCII_ACCESS_IPAR IPAR_FCLK_SEL_SET() {return(_IPAR_FCLK_SEL_SET);};
  public CMPAR_FCLK_SEL_CII MPAR_FCLK_SEL_CII() {return(_MPAR_FCLK_SEL_CII);};
  public CCII_ACCESS_HPAR HPAR_FCLK_VAL_ENA_SET() {return(_HPAR_FCLK_VAL_ENA_SET);};
  public CMPAR_FCLK_VAL_ENA_CII MPAR_FCLK_VAL_ENA_CII() {return(_MPAR_FCLK_VAL_ENA_CII);};
  public CCII_ACCESS_LPAR LPAR_CLK_INV_ENA() {return(_LPAR_CLK_INV_ENA);};
  public CCII_ACCESS_LPAR LPAR_FCLK_VAL_POS_CII() {return(_LPAR_FCLK_VAL_POS_CII);};
  public CCII_ACCESS_LPAR LPAR_VALID_POS_CII() {return(_LPAR_VALID_POS_CII);};
  public CCII_ACCESS_LPAR LPAR_DATA_POS_CII() {return(_LPAR_DATA_POS_CII);};
  public CCII_ACCESS_LPAR LPAR_FCLK_VAL_NEG_CII() {return(_LPAR_FCLK_VAL_NEG_CII);};
  public CCII_ACCESS_LPAR LPAR_VALID_NEG_CII() {return(_LPAR_VALID_NEG_CII);};
  public CCII_ACCESS_LPAR LPAR_DATA_NEG_CII() {return(_LPAR_DATA_NEG_CII);};
  public CCII_ACCESS_IR BITS_FCLK_SEL() {return(_BITS_FCLK_SEL);};
  public CCII_ACCESS_RO BITS_ERROR_REG_POS() {return(_BITS_ERROR_REG_POS);};
  public CCII_ACCESS_RO BITS_ERROR_REG_NEG() {return(_BITS_ERROR_REG_NEG);};
  public CCII_ACCESS_IR WORD_FCLK_VALID_ENA() {return(_WORD_FCLK_VALID_ENA);};
  public CCII_ACCESS_RO WORD_FCLK_ERR_REG_POS() {return(_WORD_FCLK_ERR_REG_POS);};
  public CCII_ACCESS_RO WORD_FCLK_ERR_REG_NEG() {return(_WORD_FCLK_ERR_REG_NEG);};
  public CCII_ACCESS_RO WORD_DATA_POS() {return(_WORD_DATA_POS);};
  public CCII_ACCESS_RO WORD_DATA_NEG() {return(_WORD_DATA_NEG);};
}
